//
//  UIImage+Addition.h
//  YunHaiManage
//
//  Created by zhangbolin on 2021/12/17.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIImage (Addition)

/**
 根据制定颜色生成渐变图片
 
 @param startColor 起始颜色
 @param endColor 终点颜色
 @param size 图片尺寸
 @return 生成的图片
 */
+ (UIImage *)gradientImageWithStartColor:(UIColor *)startColor endColor:(UIColor *)endColor size:(CGSize)size;

/**
 图片拉伸, 设置中间区域不拉伸, 拉伸后居中部分依然居中 by:bao.ye 2017.7.13
 
 @param size 要拉伸到的大小
 @param edgeInsets 边界
 @return 拉伸完成的图片
 */
- (UIImage *)stretchAroundWithContainerSize:(CGSize)size edgeInsets:(UIEdgeInsets)edgeInsets;

/**
 设置图片透明度
 
 @param alpha 透明度
 @param image 图片
 @return UIImage
 */
+ (UIImage *)imageByApplyingAlpha:(CGFloat)alpha image:(UIImage*)image;

/**
 根据渐变颜色生成边框图片 - elan.liu
 
 @param imageSize 图片size
 @param raduius 圆角
 @param colors 渐变颜色
 @param percents 控制渐变起始位置
 @param gradientType gradientType 暂时不用 直接传nil就好
 @param isBorder 是否是边框
 @return 生成的图片
 */
+ (UIImage *)gradiantImageWithSize:(CGSize)imageSize
                     corrnerRadius:(CGFloat)raduius
                    gradientColors:(NSArray *)colors
                        percentage:(NSArray *)percents
                      gradientType:(_Nullable id)gradientType
                          isBorder:(BOOL)isBorder;


@end

NS_ASSUME_NONNULL_END
